#!/usr/bin/env node

const fs = require('fs');

const src = process.argv[2];
const dst = process.argv[3];

try {
  // 打开源文件
  const srcFd = fs.openSync(src, 'r');
  const stat = fs.fstatSync(srcFd);
  const buf = Buffer.alloc(stat.size);

  // 读取源文件内容
  fs.readSync(srcFd, buf, 0, stat.size, 0);

  // 创建目标文件
  const dstFd = fs.openSync(dst, 'w', stat.mode);

  // 写入目标文件
  fs.writeSync(dstFd, buf, 0, stat.size, 0);

  // 关闭文件
  fs.closeSync(srcFd);
  fs.closeSync(dstFd);
} catch (err) {
  console.error('Error copying file:', err.message);
}